package patients

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type PatientRouter struct{}

// InitPatientRouter 初始化 patient表 路由信息
func (s *PatientRouter) InitPatientRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	patientRouter := Router.Group("patient").Use(middleware.OperationRecord())
	patientRouterWithoutRecord := Router.Group("patient")
	patientRouterWithoutAuth := PublicRouter.Group("patient")
	{
		patientRouter.POST("createPatient", patientApi.CreatePatient)             // 新建patient表
		patientRouter.DELETE("deletePatient", patientApi.DeletePatient)           // 删除patient表
		patientRouter.DELETE("deletePatientByIds", patientApi.DeletePatientByIds) // 批量删除patient表
		patientRouter.PUT("updatePatient", patientApi.UpdatePatient)              // 更新patient表
	}
	{
		patientRouterWithoutRecord.GET("findPatient", patientApi.FindPatient)       // 根据ID获取patient表
		patientRouterWithoutRecord.GET("getPatientList", patientApi.GetPatientList) // 获取patient表列表
	}
	{
		patientRouterWithoutAuth.GET("getPatientPublic", patientApi.GetPatientPublic) // patient表开放接口
		patientRouterWithoutAuth.GET("getPatientGroups", patientApi.GetPatientGroups)
		patientRouterWithoutAuth.GET("getDepartmentGroups", patientApi.GetDepartmentGroups)
	}
}
